General abstract nonsense